// 文档: https://developer.mozilla.org/zh-CN/docs/Web/API/Worker

console.log(`线程运行名称: ${this.name}`);

this.addEventListener('message', ({data: {operate}}) => {
    if(operate === 'fetch'){
        fetch('/api/message', {
            method: "GET",
        }).then((response) => {
            return response.json();
        }).then(({data: {unknow}}) => {
            if(unknow){
                this.postMessage({
                    number: unknow,
                    message: `你有 ${unknow > 99 ? '99+' : unknow}条 消息未读`
                });
            }
        });
    } else {
        console.log('其他操作');
    }
});
// 当发送的消息序列化失败时触发该事件
this.addEventListener('messageerror', ({data}) => {
    console.log('messageerror', data);
});

// 结束自身所在的Worker线程  self.close()
